﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Cash.View
{
    public partial class Login2 : BasePageCash
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void lgnAcesso_Authenticate(object sender, EventArgs e)
        {
            try
            {
                String senha = lgnAcesso.Password.ToString();
                String login = lgnAcesso.UserName.ToUpper().ToString();

                USUARIO usuario = new USUARIO();


                var dadosLogin = (from usu in cashEntity.USUARIO
                                  where usu.USUARIO1 == login
                                  && usu.SENHA == senha
                                  && usu.ID_STATUS == 1
                                  select new
                                  {
                                      Id = usu.ID_USUARIO,
                                      Usuario = usu.USUARIO1,
                                      Perfil = usu.ID_PERFIL
                                  }).SingleOrDefault();

                if (dadosLogin != null)
                {
                    lgnAcesso.FailureText = "";
                    Session["username"] = dadosLogin.Usuario;
                    Session["iduser"] = dadosLogin.Id;
                    Session["perfil"] = dadosLogin.Perfil;
                    lgnAcesso.FailureText = Session["username"].ToString();
                    Response.Redirect("~/View/BemVindo.aspx");
                }
                else
                {
                    lgnAcesso.FailureText = "E-mail ou senha incorretos.";
                    gravaBitacora("Pesquisa", "Usuario " + login.ToString() + " errou a senha.");
                }
            }
            catch (Exception ex)
            {
                lgnAcesso.FailureText = ex.Message.ToString();
                gravaBitacora("Erro", "Login -> " + ex.Message);
            }
        }

    }
}